Architecture comparisons between Nvidia and ATI GPUs: Computation parallelism and data communications | IEEE Conference Publication | IEEE Xplore